package org.easy.ssh;

import org.springframework.web.socket.WebSocketSession;

import java.io.IOException;

/**
 * @author wuxueli
 */
public interface IEasyWebSshOperator {

    /**
     * 初始化ssh连接
     * @param session WS 会话
     */
    void initConnection(WebSocketSession session);

    /**
     * 处理客户段发的数据
     * @param command 命令
     * @param session 会话
     */
    void recvHandler(String command,WebSocketSession session);

    /**
     * 向客户端发送数据
     * @param buffer 数据
     * @param session 会话
     * @throws IOException 异常
     */
    void sendMessage(byte[] buffer,WebSocketSession session) throws IOException;

    /**
     * 关闭会话
     * @param session 关闭
     */
    void close(WebSocketSession session);

}
